package PaqServidor;

import PaqCORBA.ClienteCORBA;
import PaqCORBA.Pregunta;
import PaqComunicaciones.CorbaConexionServidor;
import java.util.ArrayList;

public class Sesion extends PaqCORBA.SesionCORBAPOA{
	public GestorExaminador arranca;
        private String nombre;
	public Usuario establece;
        protected CorbaConexionServidor corbaConexionServidor;
        protected ClienteCORBA ClienteCORBA;
        
        public Sesion(GestorExaminador _gestor, String _nombre, PaqComunicaciones.CorbaConexionServidor corbaCS) {
        arranca = _gestor;
        nombre = _nombre;
        corbaConexionServidor = corbaCS;
        // registrar el sirviente con el nombre de la sesion
        corbaConexionServidor.registrarSesion(this, nombre);
        // Cliente sin resolver: debo esperar a que lo registre el cliente
        // con el nombre que le devolvera ExamenesOnline.entrar() que ha llamado
        // a este constructor
        ClienteCORBA = null;
    }

    @Override
	public Pregunta mostrarPregunta(String exAlumno) {
		throw new UnsupportedOperationException();
	}

	public ArrayList listaExamenes(String alumno) {
		throw new UnsupportedOperationException();
	}

	public void addPregunta(String enunciado, String tema) {
		throw new UnsupportedOperationException();
	}

    @Override
	public void editPregunta(String idpregunta, String enunciado) {
		throw new UnsupportedOperationException();
	}

	public void borrarRespuesta(String pr, String rsp) {
		throw new UnsupportedOperationException();
	}

    @Override
	public void borrarPregunta(String pr) {
		throw new UnsupportedOperationException();
	}

	public void responder(int respuesta) {
		throw new UnsupportedOperationException();
	}

	public ExamenAlumno generarExamenAlumno(ExamenProfesor examenSeleccionado) {
		throw new UnsupportedOperationException();
	}
}